home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 July / CD 3 / redhat-6.2.iso / RedHat / instimage / usr / lib / anaconda / simpleconfig.py < prev    next >
Encoding:
Python Source  |  2000-03-08  |  779 b   |  34 lines

  1. import string
  2.  
  3. class SimpleConfigFile:
  4.     def __str__ (self):
  5.         s = ""
  6.         keys = self.info.keys ()
  7.         keys.sort ()
  8.         for key in keys:
  9.             # FIXME - use proper escaping
  10.             s = s + key + "=\"" + self.info[key] + "\"\n"
  11.         return s
  12.             
  13.     def __init__ (self):
  14.         self.info = {}
  15.  
  16.     def set (self, *args):
  17.         for (key, data) in args:
  18.             self.info[string.upper (key)] = data
  19.  
  20.     def unset (self, *keys):
  21.         for key in keys:
  22.             key = string.upper (key)
  23.             if self.info.has_key (key):
  24.                del self.info[key] 
  25.  
  26.     def get (self, key):
  27.         key = string.upper (key)
  28.         if self.info.has_key (key):
  29.             return self.info[key]
  30.         else:
  31.             return ""
  32.  
  33.  
  34.